import axios from 'axios'

// 创建axios实例
const service = axios.create({
  baseURL: 'http://192.168.2.149:3000/api/v1' // api的base_url
  // timeout: 15000 // 请求超时时间
})

// request拦截器
service.interceptors.request.use(config => {
  if (config.url !== '/login') {
    const token = JSON.parse(sessionStorage.getItem('data')).data.token
    config.headers.common.Authorization = token
  }
  console.log('config', config)
  return config
}, error => {
  console.log(error)
})

// respone拦截器
service.interceptors.response.use(
  res => {
    console.log('res.data111111111111111', res.data)
    return res.data
  },
  error => {
    const vm = this
    console.log('err' + error)
    switch (error.response.status !== undefined) {
      case 400:
        vm.$message.error(`操作失败!${error.response.msg}`)
        break
      case 401:
        vm.$message.error('未获取到登录信息, 请重新登录!')
        vm.$router.push('/')
        break
      case 500:
        vm.$message.error('操作失败!系统内部错误!')
    }
  }
)

export default service
